import axios from "axios";
// import config from "@/config";
import config from "../config";
const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.pro

class Httprequests {
    constructor(baseUrl) {
        this.baseUrl = baseUrl
    }
    getInsetConfig() {
        const config = {
            baseUrl: this.baseUrl,
            header: {}
        }
        return config
    }
    interceptors(instance) {
        instance.interceptors.request.use(
            function (config) {

                // 在发送请求之前做些什么
                return config;
            },
            function (error) {
                // 对请求错误做些什么
                return Promise.reject(error);
            }
        );
        instance.interceptors.response.use(
            function (response) {
                console.log(response, "response");
                // 对响应数据做点什么
                return response;
            },
            function (error) {
                console.log(error, "error");
                // 对响应错误做点什么
                return Promise.reject(error);
            }
        );
    }
    request(options) {
        const instance = axios.create();
        options = {
            ...this.getInsetConfig(),
            ...options
        }
        this.interceptors(instance)
        return instance(options)
    }
}
export default new Httprequests(baseUrl)